package com.tarena.lbs.coupon.dao.repository;

import com.tarena.lbs.coupon.pojo.po.CouponPO;
import com.tarena.lbs.coupon.pojo.po.UserCouponsPO;
import com.tarena.lbs.coupon.pojo.query.CouponQuery;
import com.tarena.lbs.coupon.pojo.query.CouponStockQuery;
import com.tarena.lbs.coupon.pojo.query.UserCouponQuery;
import com.tarena.lbs.coupon.pojo.vo.CouponVO;
import com.tarena.lbs.coupon.pojo.vo.UserCouponsVO;

import java.util.List;

public interface CouponRepository {

    List<CouponPO> list(CouponQuery couponQuery);

    void addCoupon(CouponPO po);

    CouponPO detail(Integer id);

    void addUserCoupon(UserCouponsPO po);

    List<UserCouponsVO> receiveList(UserCouponQuery couponQuery);
}
